package com.ruoyi.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 powderfeederhis
 * 
 * @author DL
 * @date 2025-07-08
 */
@Data
public class Powderfeederhis extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long ID;

    /** 粉筒1送粉量设定 */
    @Excel(name = "粉筒1送粉量设定")
    private BigDecimal DeliveredSetCount1;

    /** 粉筒2送粉量设定 */
    @Excel(name = "粉筒2送粉量设定")
    private BigDecimal DeliveredSetCount2;

    /** 粉筒1进气载气压力 */
    @Excel(name = "粉筒1进气载气压力")
    private BigDecimal IntasurePressure1;

    /** 粉筒1出气载气压力 */
    @Excel(name = "粉筒1出气载气压力")
    private BigDecimal VentingPressure1;

    /** 粉筒2进气载气压力 */
    @Excel(name = "粉筒2进气载气压力")
    private BigDecimal IntasurePressure2;

    /** 粉筒2出气载气压力 */
    @Excel(name = "粉筒2出气载气压力")
    private BigDecimal VentingPressure2;

    /** 粉筒1载气流量设置 */
    @Excel(name = "粉筒1载气流量设置")
    private BigDecimal CarrierGasSetRate1;

    /** 粉筒2载气流量设置 */
    @Excel(name = "粉筒2载气流量设置")
    private BigDecimal CarrierGasSetRate2;

    /** 粉筒1粉末加热温度设置 */
    @Excel(name = "粉筒1粉末加热温度设置")
    private BigDecimal HeatingSetTemp1;

    /** 粉筒2粉末加热温度设置 */
    @Excel(name = "粉筒2粉末加热温度设置")
    private BigDecimal HeatingSetTemp2;

    /** 粉筒1粉末湿度设置 */
    @Excel(name = "粉筒1粉末湿度设置")
    private BigDecimal PowerSetHumi1;

    /** 粉筒2粉末湿度设置 */
    @Excel(name = "粉筒2粉末湿度设置")
    private BigDecimal PowerSetHumi2;

    /** 粉筒1送粉量 */
    @Excel(name = "粉筒1送粉量")
    private BigDecimal DeliveredRealCount1;

    /** 粉筒2送粉量 */
    @Excel(name = "粉筒2送粉量")
    private BigDecimal DeliveredRealCount2;

    /** 粉筒1粉末温度 */
    @Excel(name = "粉筒1粉末温度")
    private BigDecimal PowerTemp1;

    /** 粉筒2粉末温度 */
    @Excel(name = "粉筒2粉末温度")
    private BigDecimal PowerTemp2;

    /** 粉筒1粉末干燥度 */
    @Excel(name = "粉筒1粉末干燥度")
    private BigDecimal PowerDryness1;

    /** 粉筒2粉末干燥度 */
    @Excel(name = "粉筒2粉末干燥度")
    private BigDecimal PowerDryness2;

    /** 开关机(0/1) */
    @Excel(name = "开关机(0/1)")
    private Long PowerOn;

    /** 工作模式选择(0/1) */
    @Excel(name = "工作模式选择(0/1)")
    private Long WorkMode;

    /** 故障复位(0/1) */
    @Excel(name = "故障复位(0/1)")
    private Long FaultReset;

    /** 写库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "写库时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date EventTime;

    /** 激光器焦距 */
    @Excel(name = "激光器焦距")
    private BigDecimal LaserFocalLen;

    /** 镜片污染度报警 */
    @Excel(name = "镜片污染度报警")
    private Long LaserPollution;

    /** 粉筒1载气流量读取 */
    @Excel(name = "粉筒1载气流量读取")
    private BigDecimal CarrierGasRealRate1;

    /** 粉筒2载气流量读取 */
    @Excel(name = "粉筒2载气流量读取")
    private BigDecimal CarrierGasRealRate2;

    /** 镜片污染度状态 */
    @Excel(name = "镜片污染度状态")
    private Long LaserPollutionState;

    /** 粉筒1进气载气额定压力设置 */
    @Excel(name = "粉筒1进气载气额定压力设置")
    private BigDecimal IntakeCarriesGasPressure1;

    /** 粉筒2进气载气额定压力设置 */
    @Excel(name = "粉筒2进气载气额定压力设置")
    private BigDecimal IntakeCarriesGasPressure2;

    /** 粉筒1进气载气压力报警线设置 */
    @Excel(name = "粉筒1进气载气压力报警线设置")
    private BigDecimal IntakeCarriesGasPreAlarm1;

    /** 粉筒2进气载气压力报警线设置 */
    @Excel(name = "粉筒2进气载气压力报警线设置")
    private BigDecimal IntakeCarriesGasPreAlarm2;

    /** 粉筒1进气压力报警 */
    @Excel(name = "粉筒1进气压力报警")
    private Long IntakePressureAlarm1;

    /** 粉筒2进气压力报警 */
    @Excel(name = "粉筒2进气压力报警")
    private Long IntakePressureAlarm2;

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ID", getID())
            .append("DeliveredSetCount1", getDeliveredSetCount1())
            .append("DeliveredSetCount2", getDeliveredSetCount2())
            .append("IntasurePressure1", getIntasurePressure1())
            .append("VentingPressure1", getVentingPressure1())
            .append("IntasurePressure2", getIntasurePressure2())
            .append("VentingPressure2", getVentingPressure2())
            .append("CarrierGasSetRate1", getCarrierGasSetRate1())
            .append("CarrierGasSetRate2", getCarrierGasSetRate2())
            .append("HeatingSetTemp1", getHeatingSetTemp1())
            .append("HeatingSetTemp2", getHeatingSetTemp2())
            .append("PowerSetHumi1", getPowerSetHumi1())
            .append("PowerSetHumi2", getPowerSetHumi2())
            .append("DeliveredRealCount1", getDeliveredRealCount1())
            .append("DeliveredRealCount2", getDeliveredRealCount2())
            .append("PowerTemp1", getPowerTemp1())
            .append("PowerTemp2", getPowerTemp2())
            .append("PowerDryness1", getPowerDryness1())
            .append("PowerDryness2", getPowerDryness2())
            .append("PowerOn", getPowerOn())
            .append("WorkMode", getWorkMode())
            .append("FaultReset", getFaultReset())
            .append("EventTime", getEventTime())
            .append("LaserFocalLen", getLaserFocalLen())
            .append("LaserPollution", getLaserPollution())
            .append("CarrierGasRealRate1", getCarrierGasRealRate1())
            .append("CarrierGasRealRate2", getCarrierGasRealRate2())
            .append("LaserPollutionState", getLaserPollutionState())
            .append("IntakeCarriesGasPressure1", getIntakeCarriesGasPressure1())
            .append("IntakeCarriesGasPressure2", getIntakeCarriesGasPressure2())
            .append("IntakeCarriesGasPreAlarm1", getIntakeCarriesGasPreAlarm1())
            .append("IntakeCarriesGasPreAlarm2", getIntakeCarriesGasPreAlarm2())
            .append("IntakePressureAlarm1", getIntakePressureAlarm1())
            .append("IntakePressureAlarm2", getIntakePressureAlarm2())
            .toString();
    }
}
